package CONTABILIDAD_MODELO;

import Conexion.Conexion;
import java.sql.SQLException;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;

public class CON_AGUINALDO_CABECE_COMPRO {

    private int ID_COMPROBANTE;
    private int ID_CABECERA_AGUINALDO;
    private Conexion con = null;

    public CON_AGUINALDO_CABECE_COMPRO(Conexion con) {
        this.con = con;
    }

    public CON_AGUINALDO_CABECE_COMPRO(int ID_COMPROBANTE, int ID_CABECERA_AGUINALDO) {
        this.ID_COMPROBANTE = ID_COMPROBANTE;
        this.ID_CABECERA_AGUINALDO = ID_CABECERA_AGUINALDO;
    }

    public void Insertar() throws SQLException {
        String consulta = "insert into BROKER.CON_AGUINALDO_CABECE_COMPRO (ID_COMPROBANTE, ID_CABECERA_AGUINALDO) VALUES (" + ID_COMPROBANTE + "," + ID_CABECERA_AGUINALDO + ")";
        con.EjecutarSentencia(consulta);        
    }   

    public boolean EliminarXid(int id_cabece) throws SQLException {
        String consulta = "delete from BROKER.CON_AGUINALDO_CABECE_COMPRO where ID_CABECERA_AGUINALDO= " + id_cabece;
        con.EjecutarSentencia(consulta);
        return true;
    }

    public CON_AGUINALDO_CABECE_COMPRO Buscar(int id_cabecera_aguinal, int id_comprobante) throws SQLException {
        String consulta = "select * from BROKER.CON_AGUINALDO_CABECE_COMPRO where ID_CABECERA_AGUINALDO = " + id_cabecera_aguinal+" AND ID_COMPROBANTE = "+id_comprobante;
        ResultSet rs = con.EjecutarConsulta(consulta);
        List<CON_AGUINALDO_CABECE_COMPRO> lista = Cargar(rs);
        if (lista.size() > 0) {
            return lista.get(0);
        } else {
            return null;
        }
    }
    public CON_AGUINALDO_CABECE_COMPRO Buscar( int id_comprobante) throws SQLException {
        String consulta = "select * from BROKER.CON_AGUINALDO_CABECE_COMPRO where ID_COMPROBANTE = "+id_comprobante;
        ResultSet rs = con.EjecutarConsulta(consulta);
        List<CON_AGUINALDO_CABECE_COMPRO> lista = Cargar(rs);
        if (lista.size() > 0) {
            return lista.get(0);
        } else {
            return null;
        }
    }

    public List<CON_AGUINALDO_CABECE_COMPRO> Todos() throws SQLException {
        String consulta = "select * from BROKER.CON_AGUINALDO_CABECE_COMPRO";
        ResultSet rs = con.EjecutarConsulta(consulta);
        List<CON_AGUINALDO_CABECE_COMPRO> lista = Cargar(rs);
        return lista;
    }

    public List<CON_AGUINALDO_CABECE_COMPRO> Cargar(ResultSet rs) throws SQLException {
        List<CON_AGUINALDO_CABECE_COMPRO> lista = new ArrayList<CON_AGUINALDO_CABECE_COMPRO>();
        while (rs.next()) {
            CON_AGUINALDO_CABECE_COMPRO objeto = new CON_AGUINALDO_CABECE_COMPRO(con);
            objeto.setID_COMPROBANTE(rs.getInt("ID_COMPROBANTE"));
            objeto.setID_CABECERA_AGUINALDO(rs.getInt("ID_CABECERA_AGUINALDO"));
            lista.add(objeto);
        }
        return lista;
    }

    public int getID_COMPROBANTE() {
        return ID_COMPROBANTE;
    }

    public void setID_COMPROBANTE(int ID_COMPROBANTE) {
        this.ID_COMPROBANTE = ID_COMPROBANTE;
    }

    public int getID_CABECERA_AGUINALDO() {
        return ID_CABECERA_AGUINALDO;
    }

    public void setID_CABECERA_AGUINALDO(int ID_CABECERA_AGUINALDO) {
        this.ID_CABECERA_AGUINALDO = ID_CABECERA_AGUINALDO;
    }

    public Conexion getCon() {
        return this.con;
    }

    public void setCon(Conexion con) {
        this.con = con;
    }

}
